سؤال

كيف "اسم" نافذة المتصفح 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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top