كيف يمكنني تعيين اسم نافذة في ROR?
-
09-06-2019 - |
سؤال
كيف "اسم" نافذة المتصفح ROR بحيث لا يمكن فتح الصفحة في وقت لاحق من آخر (المنبثقة) نافذة (باستخدام target="اسم" html المعلمة)
المحلول
لديك لاستخدام جافا سكريبت لهذا:
<script type="text/javascript">
window.name = "MyWindow";
</script>
بالطبع يمكنك بسهولة هذه الحزمة تصل إلى القضبان بنفس الطريقة.على سبيل المثال ، app/helpers/application_helper.rb
إضافة طريقة جديدة:
def window_name(name)
content_for(:window_name) do
"<script type=\"text/javascript\">window.name = \"#{name}\";</script>"
end
end
التالي في ملف تخطيط ، إضافة هذا الخط في مكان ما داخل HTML <head>
العنصر:
<%= yield :window_name %>
وأخيرا ، في عرض قوالب, ببساطة إضافة مثل هذا الخط (يمكن أن تكون في أي مكان تريد) إلى الناتج الصحيح جافا سكريبت:
<% window_name 'MyWindow' %>
نصائح أخرى
قد تتمكن من محاولة أدناه:
var x=window.open("", "myWindow");
var y="<head><title>my window</title></head><body>my window</body>";
x.document.write(y);
لا تنتمي إلى StackOverflow